package me.zhengjie.entity;



import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;

@Data
@TableName("query_record")
public class QueryRecord implements Serializable {
    /**
     * 数据源名称
     */
    @NotNull
    @TableField(value = "data_source")
    private String dataSource;

    /**
     * 执行引擎
     */
    @NotNull
    @TableField(value = "engine_name")
    private String engineName;

    /**
     * 主键
     */
    @NotNull
    @TableField(value = "query_id")
    private String queryId;

    /**
     * 得到执行结果的时间
     */
    @TableField(value = "fetch_result_time_string")
    private String fetchResultTimeString;

    /**
     * 执行SQL的用户
     */
    @TableField(value = "user_name")
    private String userName;

    /**
     * SQL执行状态，SUCCEED：成功，FAILED：失败
     */
    private String status;

    /**
     * SQL执行耗时，单位：毫秒
     */
    @TableField(value = "elapsed_time_millis")
    private Long elapsedTimeMillis;

    /**
     * 执行结果数据量，单位：byte
     */
    @TableField(value = "result_file_size")
    private Long resultFileSize;

    /**
     * 执行结果条数，单位：条
     */
    @TableField(value = "line_number")
    private Long lineNumber;

    /**
     * 记录状态，1：正常；2：删除
     */
    private Integer normal;

    /**
     * 添加时间
     */
    private Date addtime;

    /**
     * 更新时间
     */
    private Date upttime;

    /**
     * 查询语句
     */
    @TableField(value = "query_sql")
    private String querySql;

    private static final long serialVersionUID = 1L;




}
